
namespace SIP.PN.Modelo.Entidades
{
    public class TipoDeDocumento
    {
        private string codigo;
        private string nombre;

        public TipoDeDocumento()
        {
        }

        public TipoDeDocumento(string codigo)
        {
            this.codigo = codigo;
        }

        public virtual string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public virtual string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        #region Metodos Sobreescritos

        public override bool Equals(object obj)
        {
            TipoDeDocumento otro = obj as TipoDeDocumento;
            if (otro == null) return false;
            return Codigo.Equals(otro.Codigo);
        }

        public override int GetHashCode()
        {
            return string.Format("{0}-{1}", GetType(), ToString()).GetHashCode();
        }

        public override string ToString()
        {
            return Codigo;
        }

        #endregion
    }
}
